import jsonpath
import json

# 1. 读取本地的 json 文件
obj = json.load(open('store.json', 'r', encoding='utf-8'))
print(obj)

# 书店所有的作者
author_list = jsonpath.jsonpath(obj, '$.store.book[*].author')
print(author_list)

# 所有的作者
all_author_list = jsonpath.jsonpath(obj, '$..author')
print(all_author_list)

# store 下面的所有元素
store = jsonpath.jsonpath(obj, '$.store.*')
print(store)

# 获取所有的price
print(jsonpath.jsonpath(obj, '$.store..price'))

# 最后一本书
print(jsonpath.jsonpath(obj, '$.store.book[(@.length-1)]'))

# 获取前几本书
print(jsonpath.jsonpath(obj, '$.store.book[0,2]'))
print(jsonpath.jsonpath(obj, '$.store.book[:1]'))

# 过滤所有含有 isbn 的书
print(jsonpath.jsonpath(obj, '$.store.book[?(@.isbn)]'))

# 价格大于 10 的
print(jsonpath.jsonpath(obj, '$.store.book[?(@.price>10)]'))




